package cn.bytepulse.web.admin.service;

import cn.bytepulse.pojo.AjaxResult;
import cn.bytepulse.web.admin.controller.UserController;
import cn.bytepulse.web.admin.entity.SysUser;
import org.springframework.web.multipart.MultipartFile;

import java.util.Set;

/**
 * @author jiejiebiezheyang
 * @since 2024-03-11 11:00
 */
public interface UserService {

    /**
     * 用户权限信息
     */
    Set<String> permissions(Integer userId);

    /**
     * 用户信息(权限)
     */
    AjaxResult profiles() throws Exception;

    /**
     * 上传头像
     */
    AjaxResult avatar(MultipartFile file) throws Exception;

    /**
     * 用户信息
     */
    AjaxResult profile() throws Exception;

    /**
     * 用户信息更新
     **/
    AjaxResult profileUpdate(SysUser sysUser);

    /**
     * 修改密码
     */
    AjaxResult passwd(UserController.Passwd passwd);
}
